package com.etc.service.warning;

import com.etc.entity.warning.BizThreshold;
import com.etc.result.ResultBean;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * @Main 预警阈值表的列清单 接口
 * @Author zsw
 * @Date 2019/12/3 16:25
 **/
public interface IBizThresholdService {

    /**
     * 根据type查询
     * **/
    List<BizThreshold> selectByType(String type);

    /**
     * 根据预警等级查询
     * **/
    List<BizThreshold> selectByLevel(String level);

    /**
     * 根据位置查询
     * **/
    List<BizThreshold> selectBySensorPosition(String sensorPosition);

    /**
     * 更新
     * **/
    BizThreshold update(BizThreshold bizThreshold);

    /**
     * 通过id查询
     * */
    ResultBean findById(String id);

    /**
     *
     * @param bizThreshold 预警阈值表的列清单组装
     * @param pageNum 所查询的页数
     * @param pageSize 每页展示信息的数量
     * @return
     */
    ResultBean findCriteriaByType(BizThreshold bizThreshold, Integer pageNum, Integer pageSize);

    /**
     * 导出Excel
     *
     * @return 统一的的返回ResultBean
     */
    ResultBean downExcel(String type);

    /**
     * 上传Excel
     *
     * @return 统一的的返回ResultBean
     */
    ResultBean toExcel(String filename, MultipartFile file) throws IOException;

}
